// let obj = {
//     'name-1': 'James',
//     'age': 25,
//     "city": 'New York',
//     'fn': function (a, b) {
//         console.log(this.name);
//         // return a + b;
//     }
// }

// console.log(obj.age);

// console.log(obj.fn(1, 2));

// 函数 对象外面的 function 称为函数   对象里面的 function 称为方法（匿名函数）

// for (let key in obj) {
//     console.log(key, obj[key]);
// }

// let arr = [1, 2, 3, '4', 5, 6, 7, 8, 9, 10];

// for (let key in arr) {
//     console.log(arr[key]);
// }

// console.log(arr[0], arr['0']);

// for in 遍历对象 k 表示 属性名 obj[k] 表示 属性值
// for in 遍历数组 k 表示 带字符串的索引 arr[k] 表示 数组元素

// for of 遍历数组 k 表示 数组元素
// for of 遍历 不能 遍历对象


// let arr1 = [
//     {name: 'James', age: 25},
//     {name: 'Tom', age: 26},
//     {name: 'Lucy', age: 27},
//     {name: 'Lily', age: 28}
// ]

// for(let obj of arr1) {
//     console.log(obj);
//     for(let key in obj) {
//         console.log(key, obj[key]); 
//     }
// }

// console.log(Math.PI);
// console.log(Math.ceil(1999.1));

// Math.ceil 向上取整  Math.floor 向下取整  Math.round 四舍五入

// function a(a, b) {
//     console.log(arguments['0'], arguments[1], arguments);
// }

// a('pink', 'blue', 3, 4)

// let arg = {
//     '0': 'pink',
//     '1': 'blue',
//     '2': 3,
//     '3': 4
// }

// 求 3 - 5 之间的随机整数
// let num = Math.floor(Math.random() * (5 - 3 + 1)) + 3

// console.log(num);


// let random = Math.floor(Math.random()*11)

// while(true) {
//     console.log('请输入随机数:');
//     let input = +prompt()
//     if(input === random) {
//         console.log('恭喜你猜对了');
//         break
//     }
//     else if (input > random) {
//         console.log('猜大了');
//     }
//     else if (input < random) {
//         console.log('猜小了');
//     }
// }

// let randomColor = () => {
//     let r = Math.floor(Math.random() * 256)
//     let g = Math.floor(Math.random() * 256)
//     let b = Math.floor(Math.random() * 256)
//     return `rgb(${r}, ${g}, ${b})`
// }

// let rbg = randomColor()

// console.log(rbg);

let obj1 = {
    age: 18
}

let obj2 = obj1

obj2.age = 20

console.log(obj2.age, obj1.age); // 20  20




